﻿package com.map 
{
	import flash.display.Sprite;
	import flash.geom.Point;
	
	/**
	 * ...
	 * @author zhengzihua
	 */
	public interface IMap 
	{
		/**
		 * 排序
		 * @param	thingsArr	存储场景上需要排序物体的数组
		 * @param	objContain	放置这些物体的显示对象
		 */
		function setObjectIndex(thingsArr:Array, objContain:Sprite):void;
		/**
		 * 画地图
		 * @param	tileContain	存放tile的容器
		 * @param	row		地图行
		 * @param	cols	地图列
		 * @param	alertArr	地图数组
		 * @return
		 */
		function drawMap(tileContain:Sprite, row:int, cols:int, alertArr:Array):Sprite ;
		/**
		 * 寻路
		 * @param	sp	起点坐标
		 * @param	ep	终点坐标
		 * @param	alertArr	地图数组
		 * @param	dispatcherContain	抛出事件到该容器
		 */
		function seekRoad(sp:Point, ep:Point, alertArr:Array,dispatcherContain:Sprite):void;
	}
	
}